home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
52811
/
52811.xpi
/
chrome
/
content
/
about.js
next >
Wrap
Text File
|
2009-12-03
|
2KB
|
49 lines
/*about.js
File contenente le funzioni necessarie al corretto funzionamento della finestra relativa
alle informazioni sull'add-on, permette di individuare la versione dell'add-on e di avviare link sul browser.
*/
var ABOUT = {
//trova la versione dell'add-on
trovaVersione: function() {
//determina la textbox read-only nascosta da riempire col valore trovato
var versionField = document.getElementById("version");
//preleva il riferimento all'extension manager di firefox
var extensionManager = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager);
//preleva il riferimento all'add-on con un certo ID
var item = extensionManager.getItemForID("{3eb050d0-dfe9-11de-8a39-0800200c9a66}");
//dai dati estrai la versione
versionField.value=item.version;
//il testo inserito, viene allineato
versionField.parentNode.setAttribute("align", "baseline");
},
/*permette di caricare nel browser la pagina indicata dall'url, se l'url Φ un indirizzo e-mail,
allora viene caricato il gestore di e-mail di deafult e la pagina aperta viene chiusa subito.
*/
loadInBrowser: function(url,mail) { //mail pu≥ valere 0 o 1(se Φ un indirizzo e-mail)
//preleva il riferimento al window mediator di firefox
var windowMediator=Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
//preleva il riferimento alla finestra corrente di firefox
var currentWindow=windowMediator.getMostRecentWindow("navigator:browser");
if (currentWindow) { //se esiste
try {
currentWindow.delayedOpenTab(url);
}
catch(e) {
currentWindow.loadURI(url);
}
if(mail)//se Φ una mail, allora chiudi il tab aperto perchΦ non serve
currentWindow.getBrowser().removeCurrentTab();
}
else {
var protocolService=Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
.getService(Components.interfaces.nsIExternalProtocolService);
protocolService.loadUrl(url);
}
}
}